#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef struct clist
{
	int data;
	struct clist* next;
}CL;
CL* CLBuyNode(int x);
void CLPrint(CL* phead);
void CLPushBack(CL** pphead,int x);
void CLPushFront(CL** pphead, int x);
void CLPopBack(CL** pphead);
void CLPopFront(CL** pphead);

CL* CLFind(CL* phead, int x);
void CLInsert(CL** pphead, CL* pos, int x);
void CLErase(CL** pphead, CL* pos);
void CLInsertAfter( CL* pos, int x);
void CLEraseAfter(CL* pos);
